// Microsoft Platform Builder Object Model
// Copyright (C) 1992-2002 Microsoft Corporation
// All rights reserved.

/////////////////////////////////////////////////////////////////////////////
// dbgguid.h

// Declaration of GUIDs used for objects found in the type library
//  CE.Net DEBUGGER (SharedIDE\bin\ide\devdbg.pkg)

// NOTE!!!  This file uses the DEFINE_GUID macro.  If you #include
//  this file in your project, then you must also #include it in
//  exactly one of your project's other files with a 
//  "#include <initguid.h>" beforehand: i.e.,
//		#include <initguid.h>
//		#include <dbgguid.h>
//  If you fail to do this, you will get UNRESOLVED EXTERNAL linker errors.
//  The Platform Builder add-in wizard automatically does this for you.

#ifndef __DBGGUID_H__
#define __DBGGUID_H__

/////////////////////////////////////////////////////////////////////////
// Debugger Object IID's

// {D8873A86-2299-42D9-BCC1-D1EE32230F46}
struct __declspec(uuid("{D8873A86-2299-42D9-BCC1-D1EE32230F46}")) IDebugger;
DEFINE_GUID(IID_IDebugger,
0xD8873A86, 0x2299, 0x42D9, 0xBC, 0xC1, 0xD1, 0xEE, 0x32, 0x23, 0x0F, 0x46);

// {D05C8F01-5DDC-4BA4-A587-06373DEC62AD}
struct __declspec(uuid("{D05C8F01-5DDC-4BA4-A587-06373DEC62AD}")) IDebuggerEvents;
DEFINE_GUID(IID_IDebuggerEvents,
0xD05C8F01, 0x5DDC, 0x4BA4, 0xA5, 0x87, 0x06, 0x37, 0x3D, 0xEC, 0x62, 0xAD);


/////////////////////////////////////////////////////////////////////////
// Breakpoint Object IID

// {1EF52164-2915-4AB9-A9E9-32FE68676893}
struct __declspec(uuid("{1EF52164-2915-4AB9-A9E9-32FE68676893}")) IBreakpoint;
DEFINE_GUID(IID_IBreakpoint,
0x1EF52164, 0x2915, 0x4AB9, 0xA9, 0xE9, 0x32, 0xFE, 0x68, 0x67, 0x68, 0x93);


/////////////////////////////////////////////////////////////////////////
// Breakpoints Collection Object IID

// {40D5A6DC-5D93-4284-87C6-74F8D0909573}
struct __declspec(uuid("{40D5A6DC-5D93-4284-87C6-74F8D0909573}")) IBreakpoints;
DEFINE_GUID(IID_IBreakpoints,
0x40D5A6DC, 0x5D93, 0x4284, 0x87, 0xC6, 0x74, 0xF8, 0xD0, 0x90, 0x95, 0x73);



/////////////////////////////////////////////////////////////////////////
// ActiveNamedConnection, Statuses collection, Status, Processes collection, and Process IIDs


// {F5138AA4-1024-4DD1-9192-FA4EE574BB0E}
struct __declspec(uuid("{F5138AA4-1024-4DD1-9192-FA4EE574BB0E}")) IActiveNamedConnection;
DEFINE_GUID(IID_IActiveNamedConnection,
0xF5138AA4, 0x1024, 0x4DD1, 0x91, 0x92, 0xFA, 0x4E, 0xE5, 0x74, 0xBB, 0x0E);

// {24F24E1C-B0B5-47E5-8BB1-35F31087048A}
struct __declspec(uuid("{24F24E1C-B0B5-47E5-8BB1-35F31087048A}")) IStatuses;
DEFINE_GUID(IID_IStatuses,
0x24F24E1C, 0xB0B5, 0x47E5, 0x8B, 0xB1, 0x35, 0xF3, 0x10, 0x87, 0x04, 0x8A);

// {C09D2EBE-876A-492D-A4C4-2229685D862C}
struct __declspec(uuid("{C09D2EBE-876A-492D-A4C4-2229685D862C}")) IStatus;
DEFINE_GUID(IID_IStatus,
0xC09D2EBE, 0x876A, 0x492D, 0xA4, 0xC4, 0x22, 0x29, 0x68, 0x5D, 0x86, 0x2C);

// {4B29A4CE-262B-4520-8805-AB6823E6B280}
struct __declspec(uuid("{4B29A4CE-262B-4520-8805-AB6823E6B280}")) IProcesses;
DEFINE_GUID(IID_IProcesses,
0x4B29A4CE, 0x262B, 0x4520, 0x88, 0x05, 0xAB, 0x68, 0x23, 0xE6, 0xB2, 0x80);

// {B9A6D750-D116-4211-A080-29A746A62706}
struct __declspec(uuid("{B9A6D750-D116-4211-A080-29A746A62706}")) IProcess;
DEFINE_GUID(IID_IProcess,
0xB9A6D750, 0xD116, 0x4211, 0xA0, 0x80, 0x29, 0xA7, 0x46, 0xA6, 0x27, 0x06);

// {5C63A2EF-38D9-49FA-987E-89EAA2DDD435}
struct __declspec(uuid("{5C63A2EF-38D9-49FA-987E-89EAA2DDD435}")) IModules;
DEFINE_GUID(IID_IModules, 
0x5C63A2EF, 0x38D9, 0x49FA, 0x98, 0x7E, 0x89, 0xEA, 0xA2, 0xDD, 0xD4, 0x35);

// {47B15FB2-704E-41A3-97AF-48F28C54216C}
struct __declspec(uuid("{47B15FB2-704E-41A3-97AF-48F28C54216C}")) IModule;
DEFINE_GUID(IID_IModule, 
0x47B15FB2, 0x704E, 0x41A3, 0x97, 0xAF, 0x48, 0xF2, 0x8C, 0x54, 0x21, 0x6C);

// {B12BC101-BFB8-46BE-A372-2E3FC009ABAC}
struct __declspec(uuid("{B12BC101-BFB8-46BE-A372-2E3FC009ABAC}")) IThreads;
DEFINE_GUID(IID_IThreads,
0xB12BC101, 0xBFB8, 0x46BE, 0xA3, 0x72, 0x2E, 0x3F, 0xC0, 0x09, 0xAB, 0xAC);

// {645FE0C0-E935-454E-A563-AC1A786630D3}
struct __declspec(uuid("{645FE0C0-E935-454E-A563-AC1A786630D3}")) IThread;
DEFINE_GUID(IID_IThread,
0x645FE0C0, 0xE935, 0x454E, 0xA5, 0x63, 0xAC, 0x1A, 0x78, 0x66, 0x30, 0xD3);

// {CED5B2C9-60DF-466A-8DE9-6029C5E5F4AF}
struct __declspec(uuid("{CED5B2C9-60DF-466A-8DE9-6029C5E5F4AF}")) ICallStack;
DEFINE_GUID(IID_ICallStack,
0xCED5B2C9, 0x60DF, 0x466A, 0x8D, 0xE9, 0x60, 0x29, 0xC5, 0xE5, 0xF4, 0xAF);

// {8677E0F9-D808-4F95-A8F1-3ECE0F21A1EF}
struct __declspec(uuid("{8677E0F9-D808-4F95-A8F1-3ECE0F21A1EF}")) IFunction;
DEFINE_GUID(IID_IFunctionCall,
0x8677E0F9, 0xD808, 0x4F95, 0xA8, 0xF1, 0x3E, 0xCE, 0x0F, 0x21, 0xA1, 0xEF);

#endif // __DBGGUID_H__

